import {Login, GetVerificationCode, Register, Logout} from "@/api";
//准备actions对象——响应组件中用户的动作
const actions = {
    // 登录
    async login(state) {
        let userinfo = await Login(state.state.userData)
        return userinfo
    },
    // 注册
    async register(state) {
        let userinfo = await Register(state.state.userData)
        return userinfo
    },
    // 注销
    async logout(state) {
        let code = await Logout()
        return code
    },
    // 获取验证码
    async getVerificationCode(state) {
        let img = await GetVerificationCode()
        return img
    },
}
//准备mutations对象——修改state中的数据
const mutations = {
    //清空数据
    cleadData(state) {
        state.userData = {
            username: '',   //用户名
            password1: '',  // 密码
            mail: '',    // 邮箱
            password2: '',// 再次输入的密码
            code: '',    // 验证码
        }
    }
}
//准备state对象——保存具体的数据
const state = {
    userData: {
        username: '',   //用户名
        password1: '',  // 密码
        mail: '',    // 邮箱
        password2: '',// 再次输入的密码
        code: '',    // 验证码
    },//表示用户输入的信息
}
// 准备getters对象——对数据进行加工
const getters = {}

export default {
    namespaced: true,
    actions,
    mutations,
    state,
    getters
}